*{
    font-family:FONT_NAME;
}

/*
 --------------------------------------------------------------------------
 Base widgets
 --------------------------------------------------------------------------
*/
QLabel
{
    background: transparent;
}


QWidget
{
    color: rgb(255, 255, 255, 200);
    background-color: #333;
}

QWidget:disabled
{
    color: rgb(255, 255, 255, 100);
}

QLineEdit, QPushButton, QToolBar, QToolButton, QTabBar, QTextEdit, QTabBar::tab
{
    border: 0px;
    border-radius: 0px;
}

QLineEdit
{
    background-color: rgb(255, 255, 255, 15);
    height: 15px;
    border-radius: 7px;
}


QToolButton
{
    background: transparent;
}

QPushButton
{
    color: #FFFFFF;
    background-color: rgb(255, 255, 255, 20);
}


QPushButton::hover
{
    background-color: ACCENT_COLOR;
}

QDialog QPushButton:focus
{
    color: rgb(255, 255, 255, 255);
    background-color: ACCENT_COLOR;
}

/*
DIALOG
*/
QMessageBox QPushButton, QDialog QPushButton, QWidget QPushButton {
    width: 100px;
    height: 32px;
}

/*
 --------------------------------------------------------------------------
 Scroll Bar
 --------------------------------------------------------------------------
*/

QScrollBar:vertical {
	width: 6*DPIpx;
}

QScrollBar:horizontal {
	height: 6*DPIpx;
}

QScrollBar:vertical,
QScrollBar:horizontal{
	margin: 0px;
	border: 0px solid grey;
	background: rgb(255, 255, 255, 0);
}

QScrollBar::handle:vertical,
QScrollBar::handle:horizontal{
	min-height: 0px;
	background: rgb(255,255, 255, 20);
}

QScrollBar::handle:vertical:hover,
QScrollBar::handle:horizontal:hover {
	background: rgb(255,255, 255, 50);
}

QScrollBar::add-line:vertical,
QScrollBar::add-line:horizontal {
	height: 0px;
	border: 0px solid grey;
	subcontrol-origin: margin;
	subcontrol-position: bottom;
	background: rgb(80, 80, 80);
}

QScrollBar::sub-line:vertical,
QScrollBar::sub-line:horizontal {
	height: 0px;
	border: 0px solid grey;
	subcontrol-position: top;
	subcontrol-origin: margin;
	background: rgb(80, 80, 80);
}

QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
	width: 0px;
	height: 0px;
	border: 0px;
	background: white;
}

QScrollBar::add-page:horizontal, QScrollBar::add-page:vertical,
QScrollBar::add-page:horizontal, QScrollBar::sub-page:vertical {
	background: none;
}

/*
 --------------------------------------------------------------------------
 Header View
 --------------------------------------------------------------------------
*/

/* style the sort indicator */

QAbstractItemView::separator{
	height: 0px;
	padding: 0px 0px 0px 0px;
	background-color: rgb(255, 255, 255, 0);
}

QHeaderView::section {
	font: 16*DPIpx;
	height: 24*DPIpx;
	border: 0px;
	border-right: 2*DPIpx solid rgb(220, 220, 220, 20);
	padding: 5*DPIpx;
	background-color: BACKGROUND_COLOR;
}


QMenu::separator
{
    color: rgb(255, 255, 255, 255);
	background-color: rgb(0, 225, 225, 255);
}

QMenu::item:selected {
    color: rgb(255, 255, 255, 255);
    background-color: ACCENT_COLOR;
}

/*
 --------------------------------------------------------------------------
 ComboBox
 --------------------------------------------------------------------------
*/
QComboBox {
    font-size: 12px;
	width: 10px;
    border: 0px;
	padding-left: 1px;
    border-radius: 0px;
    color: #ff8c00;
	background-color: transparent;
}

QComboBox::drop-down {
    width: 1px;
	background-color: rgb(255, 255, 255, 0);
}

QComboBox::down-arrow {
    width: 1px;
	image: url(IMG_DIR/null.png);
    background-color: rgb(255, 255, 255, 0);
}


QComboBox QAbstractItemView
{
    outline: 0px;
	selection-background-color: #222;
	selection-color: rgb(255, 255, 255, 210);
}

QComboBox QAbstractItemView::item
{
    margin-top: 2px;
}

/*
 --------------------------------------------------------------------------
 Menu Item
 --------------------------------------------------------------------------
*/

QMenu, QMenu QWidget {
	font: 12*DPIpx;
	color: rgb(255, 255, 255, 180);
	background-color: BACKGROUND_COLOR;
}

QMenu::item:selected {
    background-color: ACCENT_COLOR;
}

QMenu::item {
	border: 1px solid rgb(0, 0, 0, 0);
	padding: 2px 25px 2px 22px;
}

QMenu::separator {
	height: 1px;
	padding: 0px 1px 0px 1px;
}

QMenu::indicator:non-exclusive {
	width: 14px;
	height: 14px;
	padding-left: 2px;
}

/*
 --------------------------------------------------------------------------
 QSplitter
 --------------------------------------------------------------------------
*/


QSplitter {
	background-color: BACKGROUND_COLOR;
}

QSplitter:handle {
	background-color: rgb(255, 255, 255, 10);
}

QSplitter::handle:hover {
    background-color: ACCENT_COLOR;
}

/*
 --------------------------------------------------------------------------
 Other
 --------------------------------------------------------------------------
*/
ToolBar
{
    background-color: rgb(255, 255, 255, 10);
}

QSizeGrip
{

    width: 10px;
    height: 10px;
    border: none;
    background-color: transparent;
    image: url(IMG_DIR/resize_bottom_right.png);
}